package com.developpez.actions;


import java.util.Map;

import org.apache.struts2.interceptor.SessionAware;

import com.developpez.UtilisateurManager;
import com.developpez.domain.Utilisateur;
import com.opensymphony.xwork2.ActionSupport;

public class ModifierDeveloppeurAction extends ActionSupport implements SessionAware{

	
	private static final long serialVersionUID = 1000L;
	private Map <String, Utilisateur> session;
	private Utilisateur userModel;
	
	
	
			
	
	/**
	 * @return the session
	 */
	public Map<String, Utilisateur> getSession() {
		return session;
	}

	/**
	 * @param session the session to set
	 */
	public void setSession(Map session) {
		this.session = session;
	}



	public String execute() {
		
		
		UtilisateurManager userDAO =new UtilisateurManager();
		
		if (getSession().get("isPseudo") != null){
			
			getSession().get("user").setPseudo(userModel.getPseudo());
			
			
		}
		
		if (getSession().get("isMail") != null){
		getSession().get("user").setMail(userModel.getMail());
		System.out.println("siMail......"+ getSession().get("isMail"));
		}
		
		if (getSession().get("isCodePostal") != null){
		getSession().get("user").setCodePostal(userModel.getCodePostal());
		System.out.println("siCodePostal......"+ getSession().get("isCodePostal"));
		}
		
		userDAO.saveOrUpdate(getSession().get("user"));		
		
		this.setUserModel(getSession().get("user"));
		return "success";
				
		
	}

	/**
	 * @return the userModel
	 */
	public Utilisateur getUserModel() {
		return userModel;
	}

	/**
	 * @param userModel the userModel to set
	 */
	public void setUserModel(Utilisateur userModel) {
		this.userModel = userModel;
	}

	

	
	public void validate(){
		
		if (getSession().get("isPseudo") != null)	{
			if(userModel.getPseudo().equals("") ) {
				addFieldError( "userModel.pseudo", "le Pseudo est obligatoir" );
			}
		}
		
		if (getSession().get("isMail") != null) {
			if(userModel.getMail().equals("") ){
				addFieldError( "userModel.mail", "le Mail est obligatoir" );
			}
		}
		
		if (getSession().get("isCodePostal") != null) {
			if(userModel.getCodePostal().equals("") ) {
				addFieldError( "userModel.codePostal", "le codePostal est obligatoir" );
			}
		}
		
		
				
		
	}
   

}
